#pragma once

#include <memory>
#include <map>
#include <mutex>
#include <thread>
#include "base_noncopyable.h"

namespace El {
namespace StreamServer {

class StreamGst {
    DISALLOW_COPY_AND_MOVE(StreamGst);
public:
    static StreamGst &GetInstance();

    bool Start();

    void Stop();
private:
    StreamGst() = default;
    ~StreamGst() = default;
};

} // namespace StreamServer
} // namespace El